--- /dev/null
+rule user_add "$user" \
+ --gecos "Cyclofficine de Paris Est,,,,contact@cyclocoop.org" \
--- /dev/null
+rule user_add "$user" \
+ --gecos "Heureux Cyclage,,,,contact@heureux-cyclage.org"
--- /dev/null
+rule user_add "$user" \
+ --gecos "uN p’Tit véLo dAnS La Tête,,,,contact@ptitvelo.net"
--- /dev/null
+rule user_add "$user" \
+ --gecos "Vélorution Île-de-France,,,,contact@velorution.org"
--- /dev/null
+rule user_add "$user" \
+ --gecos "Comité Vélos en Ville Marseille,,,,contact@velosenville.org"
--- /dev/null
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQD5FtR++UPEg/5wFeyb2JSS09idTaDb4tMIRf1yxCsyIJEp5LQMif/fIptDeHoYc55lwy8vnWWN9PJpb6PS8YSaLLFV5tn8esR8Ml+evNCAD52Tdu1kPRXGLCSF5kSVnbAMoxqiNi8vRRKXwAzGgXmIUzDAE4QTsq3EwZM6cBnDx5O79wBIZ9va2TObL52qv+Vpi+QyINuslKKc+Osu92pdwceIGZUcwA6Y8aH6lavaTyDUQdSjMRMTAiXSPRjmHf1q+V7wENXT/TKXuuahN8NnJShX3Qf9hwNEIU46SOENsrRFQ5eYahAmqUIK4GbsERS2KRDxbvSOl7rKh2sauBxyKfkW/gxQ4LAyywxuumpI0pO7XmdINCGWdXS9gD216lcGuH/TC0KboiOVExh65eRIOeEFTec0VJQEqqnFul7u8YNPmbBpLnM+SQ3TAkdQmfasKgPIazFNCAnC8I9hKlGYpLk/Dgi/sVbwFeoOUQcaTBRnWKUCedX4v4kmPIHuHSNPV2C/0770gH2iJ1N1XEO3YDGiixuHHiLlCV8Ko950CoTh1PwDNCd3Qy/jR/QhE2waVPliFwl2+H6IkIxkUO8A9ktLCJUeaZJN3snoV+9hvpT1E2TrEccsTVx5BaGAJCUkvO2XYlEsNceIIitkrbhidjZvfZ4/czGUKoN1wSSpMw== OpenPGP pub=F2E027182397AC0775714F2AD15AF7F467E8299B sub=7819E44BAEEDE91683811BB00E1AAADBE227DDAA Julien Moutinho <julm@autogeree.net>
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCVwNXa4VtqTx56gRMFaClp5k0jTdu0lXC9uaNsraV+tgcFGb4ZTX3/6lS2zqUuoIoluo0rhDcV64Nh2DtDg/6b12qRRJl6vIctfYGVxRapM/ykA6dqzdXyGMBh+h9SP+LIAmZWKQLThg5q5x6uiFXTEW3SStWefizRuvRatkRHOwamSk5M1dCHxkfLgZj6Huq6ni/WyOvQH/es4rrERpPxtbvnQNphJIBXMOyLzhPJd8HHWcx1Hf7vGeh7FUyMR+qyA+xdB8TW5ZT8WsDGray+sGkdCflkAsfbjRSykOAoR59LoyDeRcQwCS1bxU4JuMC2Sv7+XONzfjBo39SOTBlDlK/LAvsAOFzVilx1WQxHI6iq5po+HXL05tCeHZBwucwYcxvNZX+7L5G7Qk4mz+8wUonusEAEDUulmo+OdxFh0iXOjQD8yZ3yJFYEPfaqy8BSYKp5eJmomiWNl3UKT90Dy0kdEOTvO2sgEYGdueypol2NlAc98J9tjSyS2nQlEdya+PTaz6pMKKLwVgqG+f4najYX81P/seC2R6nd4hx47PMzBs+00sCdr9UtmOyuGniZ8b4o5JVUyfwynLx2DDtliwrNBoJj/6NLJOWB9Rc76ZhGbW82eHNU2bojhqBQh9A024QpWDcAUTEbIpXnt7sTvA15CuGLw1U+Cp+oMAn6RQ== OpenPGP pub=471463744CFC2D97F72D89BBBBBE759DE39FAB83 sub=4CBF71758ED48EC764DA0B4935B9F9C0C4222ECA Ludovic CHEVALIER <ludovic.chevalier@heureux-cyclage.org>
+++ /dev/null
-ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQD5FtR++UPEg/5wFeyb2JSS09idTaDb4tMIRf1yxCsyIJEp5LQMif/fIptDeHoYc55lwy8vnWWN9PJpb6PS8YSaLLFV5tn8esR8Ml+evNCAD52Tdu1kPRXGLCSF5kSVnbAMoxqiNi8vRRKXwAzGgXmIUzDAE4QTsq3EwZM6cBnDx5O79wBIZ9va2TObL52qv+Vpi+QyINuslKKc+Osu92pdwceIGZUcwA6Y8aH6lavaTyDUQdSjMRMTAiXSPRjmHf1q+V7wENXT/TKXuuahN8NnJShX3Qf9hwNEIU46SOENsrRFQ5eYahAmqUIK4GbsERS2KRDxbvSOl7rKh2sauBxyKfkW/gxQ4LAyywxuumpI0pO7XmdINCGWdXS9gD216lcGuH/TC0KboiOVExh65eRIOeEFTec0VJQEqqnFul7u8YNPmbBpLnM+SQ3TAkdQmfasKgPIazFNCAnC8I9hKlGYpLk/Dgi/sVbwFeoOUQcaTBRnWKUCedX4v4kmPIHuHSNPV2C/0770gH2iJ1N1XEO3YDGiixuHHiLlCV8Ko950CoTh1PwDNCd3Qy/jR/QhE2waVPliFwl2+H6IkIxkUO8A9ktLCJUeaZJN3snoV+9hvpT1E2TrEccsTVx5BaGAJCUkvO2XYlEsNceIIitkrbhidjZvfZ4/czGUKoN1wSSpMw== OpenPGP pub=F2E027182397AC0775714F2AD15AF7F467E8299B sub=7819E44BAEEDE91683811BB00E1AAADBE227DDAA Julien Moutinho <julm@autogeree.net>
-ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCVwNXa4VtqTx56gRMFaClp5k0jTdu0lXC9uaNsraV+tgcFGb4ZTX3/6lS2zqUuoIoluo0rhDcV64Nh2DtDg/6b12qRRJl6vIctfYGVxRapM/ykA6dqzdXyGMBh+h9SP+LIAmZWKQLThg5q5x6uiFXTEW3SStWefizRuvRatkRHOwamSk5M1dCHxkfLgZj6Huq6ni/WyOvQH/es4rrERpPxtbvnQNphJIBXMOyLzhPJd8HHWcx1Hf7vGeh7FUyMR+qyA+xdB8TW5ZT8WsDGray+sGkdCflkAsfbjRSykOAoR59LoyDeRcQwCS1bxU4JuMC2Sv7+XONzfjBo39SOTBlDlK/LAvsAOFzVilx1WQxHI6iq5po+HXL05tCeHZBwucwYcxvNZX+7L5G7Qk4mz+8wUonusEAEDUulmo+OdxFh0iXOjQD8yZ3yJFYEPfaqy8BSYKp5eJmomiWNl3UKT90Dy0kdEOTvO2sgEYGdueypol2NlAc98J9tjSyS2nQlEdya+PTaz6pMKKLwVgqG+f4najYX81P/seC2R6nd4hx47PMzBs+00sCdr9UtmOyuGniZ8b4o5JVUyfwynLx2DDtliwrNBoJj/6NLJOWB9Rc76ZhGbW82eHNU2bojhqBQh9A024QpWDcAUTEbIpXnt7sTvA15CuGLw1U+Cp+oMAn6RQ== OpenPGP pub=471463744CFC2D97F72D89BBBBBE759DE39FAB83 sub=4CBF71758ED48EC764DA0B4935B9F9C0C4222ECA Ludovic CHEVALIER <ludovic.chevalier@heureux-cyclage.org>
--- /dev/null
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQD5FtR++UPEg/5wFeyb2JSS09idTaDb4tMIRf1yxCsyIJEp5LQMif/fIptDeHoYc55lwy8vnWWN9PJpb6PS8YSaLLFV5tn8esR8Ml+evNCAD52Tdu1kPRXGLCSF5kSVnbAMoxqiNi8vRRKXwAzGgXmIUzDAE4QTsq3EwZM6cBnDx5O79wBIZ9va2TObL52qv+Vpi+QyINuslKKc+Osu92pdwceIGZUcwA6Y8aH6lavaTyDUQdSjMRMTAiXSPRjmHf1q+V7wENXT/TKXuuahN8NnJShX3Qf9hwNEIU46SOENsrRFQ5eYahAmqUIK4GbsERS2KRDxbvSOl7rKh2sauBxyKfkW/gxQ4LAyywxuumpI0pO7XmdINCGWdXS9gD216lcGuH/TC0KboiOVExh65eRIOeEFTec0VJQEqqnFul7u8YNPmbBpLnM+SQ3TAkdQmfasKgPIazFNCAnC8I9hKlGYpLk/Dgi/sVbwFeoOUQcaTBRnWKUCedX4v4kmPIHuHSNPV2C/0770gH2iJ1N1XEO3YDGiixuHHiLlCV8Ko950CoTh1PwDNCd3Qy/jR/QhE2waVPliFwl2+H6IkIxkUO8A9ktLCJUeaZJN3snoV+9hvpT1E2TrEccsTVx5BaGAJCUkvO2XYlEsNceIIitkrbhidjZvfZ4/czGUKoN1wSSpMw== OpenPGP pub=F2E027182397AC0775714F2AD15AF7F467E8299B sub=7819E44BAEEDE91683811BB00E1AAADBE227DDAA Julien Moutinho <julm@autogeree.net>
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCVwNXa4VtqTx56gRMFaClp5k0jTdu0lXC9uaNsraV+tgcFGb4ZTX3/6lS2zqUuoIoluo0rhDcV64Nh2DtDg/6b12qRRJl6vIctfYGVxRapM/ykA6dqzdXyGMBh+h9SP+LIAmZWKQLThg5q5x6uiFXTEW3SStWefizRuvRatkRHOwamSk5M1dCHxkfLgZj6Huq6ni/WyOvQH/es4rrERpPxtbvnQNphJIBXMOyLzhPJd8HHWcx1Hf7vGeh7FUyMR+qyA+xdB8TW5ZT8WsDGray+sGkdCflkAsfbjRSykOAoR59LoyDeRcQwCS1bxU4JuMC2Sv7+XONzfjBo39SOTBlDlK/LAvsAOFzVilx1WQxHI6iq5po+HXL05tCeHZBwucwYcxvNZX+7L5G7Qk4mz+8wUonusEAEDUulmo+OdxFh0iXOjQD8yZ3yJFYEPfaqy8BSYKp5eJmomiWNl3UKT90Dy0kdEOTvO2sgEYGdueypol2NlAc98J9tjSyS2nQlEdya+PTaz6pMKKLwVgqG+f4najYX81P/seC2R6nd4hx47PMzBs+00sCdr9UtmOyuGniZ8b4o5JVUyfwynLx2DDtliwrNBoJj/6NLJOWB9Rc76ZhGbW82eHNU2bojhqBQh9A024QpWDcAUTEbIpXnt7sTvA15CuGLw1U+Cp+oMAn6RQ== OpenPGP pub=471463744CFC2D97F72D89BBBBBE759DE39FAB83 sub=4CBF71758ED48EC764DA0B4935B9F9C0C4222ECA Ludovic CHEVALIER <ludovic.chevalier@heureux-cyclage.org>
--- /dev/null
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQD5FtR++UPEg/5wFeyb2JSS09idTaDb4tMIRf1yxCsyIJEp5LQMif/fIptDeHoYc55lwy8vnWWN9PJpb6PS8YSaLLFV5tn8esR8Ml+evNCAD52Tdu1kPRXGLCSF5kSVnbAMoxqiNi8vRRKXwAzGgXmIUzDAE4QTsq3EwZM6cBnDx5O79wBIZ9va2TObL52qv+Vpi+QyINuslKKc+Osu92pdwceIGZUcwA6Y8aH6lavaTyDUQdSjMRMTAiXSPRjmHf1q+V7wENXT/TKXuuahN8NnJShX3Qf9hwNEIU46SOENsrRFQ5eYahAmqUIK4GbsERS2KRDxbvSOl7rKh2sauBxyKfkW/gxQ4LAyywxuumpI0pO7XmdINCGWdXS9gD216lcGuH/TC0KboiOVExh65eRIOeEFTec0VJQEqqnFul7u8YNPmbBpLnM+SQ3TAkdQmfasKgPIazFNCAnC8I9hKlGYpLk/Dgi/sVbwFeoOUQcaTBRnWKUCedX4v4kmPIHuHSNPV2C/0770gH2iJ1N1XEO3YDGiixuHHiLlCV8Ko950CoTh1PwDNCd3Qy/jR/QhE2waVPliFwl2+H6IkIxkUO8A9ktLCJUeaZJN3snoV+9hvpT1E2TrEccsTVx5BaGAJCUkvO2XYlEsNceIIitkrbhidjZvfZ4/czGUKoN1wSSpMw== OpenPGP pub=F2E027182397AC0775714F2AD15AF7F467E8299B sub=7819E44BAEEDE91683811BB00E1AAADBE227DDAA Julien Moutinho <julm@autogeree.net>
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCVwNXa4VtqTx56gRMFaClp5k0jTdu0lXC9uaNsraV+tgcFGb4ZTX3/6lS2zqUuoIoluo0rhDcV64Nh2DtDg/6b12qRRJl6vIctfYGVxRapM/ykA6dqzdXyGMBh+h9SP+LIAmZWKQLThg5q5x6uiFXTEW3SStWefizRuvRatkRHOwamSk5M1dCHxkfLgZj6Huq6ni/WyOvQH/es4rrERpPxtbvnQNphJIBXMOyLzhPJd8HHWcx1Hf7vGeh7FUyMR+qyA+xdB8TW5ZT8WsDGray+sGkdCflkAsfbjRSykOAoR59LoyDeRcQwCS1bxU4JuMC2Sv7+XONzfjBo39SOTBlDlK/LAvsAOFzVilx1WQxHI6iq5po+HXL05tCeHZBwucwYcxvNZX+7L5G7Qk4mz+8wUonusEAEDUulmo+OdxFh0iXOjQD8yZ3yJFYEPfaqy8BSYKp5eJmomiWNl3UKT90Dy0kdEOTvO2sgEYGdueypol2NlAc98J9tjSyS2nQlEdya+PTaz6pMKKLwVgqG+f4najYX81P/seC2R6nd4hx47PMzBs+00sCdr9UtmOyuGniZ8b4o5JVUyfwynLx2DDtliwrNBoJj/6NLJOWB9Rc76ZhGbW82eHNU2bojhqBQh9A024QpWDcAUTEbIpXnt7sTvA15CuGLw1U+Cp+oMAn6RQ== OpenPGP pub=471463744CFC2D97F72D89BBBBBE759DE39FAB83 sub=4CBF71758ED48EC764DA0B4935B9F9C0C4222ECA Ludovic CHEVALIER <ludovic.chevalier@heureux-cyclage.org>
--- /dev/null
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQD5FtR++UPEg/5wFeyb2JSS09idTaDb4tMIRf1yxCsyIJEp5LQMif/fIptDeHoYc55lwy8vnWWN9PJpb6PS8YSaLLFV5tn8esR8Ml+evNCAD52Tdu1kPRXGLCSF5kSVnbAMoxqiNi8vRRKXwAzGgXmIUzDAE4QTsq3EwZM6cBnDx5O79wBIZ9va2TObL52qv+Vpi+QyINuslKKc+Osu92pdwceIGZUcwA6Y8aH6lavaTyDUQdSjMRMTAiXSPRjmHf1q+V7wENXT/TKXuuahN8NnJShX3Qf9hwNEIU46SOENsrRFQ5eYahAmqUIK4GbsERS2KRDxbvSOl7rKh2sauBxyKfkW/gxQ4LAyywxuumpI0pO7XmdINCGWdXS9gD216lcGuH/TC0KboiOVExh65eRIOeEFTec0VJQEqqnFul7u8YNPmbBpLnM+SQ3TAkdQmfasKgPIazFNCAnC8I9hKlGYpLk/Dgi/sVbwFeoOUQcaTBRnWKUCedX4v4kmPIHuHSNPV2C/0770gH2iJ1N1XEO3YDGiixuHHiLlCV8Ko950CoTh1PwDNCd3Qy/jR/QhE2waVPliFwl2+H6IkIxkUO8A9ktLCJUeaZJN3snoV+9hvpT1E2TrEccsTVx5BaGAJCUkvO2XYlEsNceIIitkrbhidjZvfZ4/czGUKoN1wSSpMw== OpenPGP pub=F2E027182397AC0775714F2AD15AF7F467E8299B sub=7819E44BAEEDE91683811BB00E1AAADBE227DDAA Julien Moutinho <julm@autogeree.net>
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCVwNXa4VtqTx56gRMFaClp5k0jTdu0lXC9uaNsraV+tgcFGb4ZTX3/6lS2zqUuoIoluo0rhDcV64Nh2DtDg/6b12qRRJl6vIctfYGVxRapM/ykA6dqzdXyGMBh+h9SP+LIAmZWKQLThg5q5x6uiFXTEW3SStWefizRuvRatkRHOwamSk5M1dCHxkfLgZj6Huq6ni/WyOvQH/es4rrERpPxtbvnQNphJIBXMOyLzhPJd8HHWcx1Hf7vGeh7FUyMR+qyA+xdB8TW5ZT8WsDGray+sGkdCflkAsfbjRSykOAoR59LoyDeRcQwCS1bxU4JuMC2Sv7+XONzfjBo39SOTBlDlK/LAvsAOFzVilx1WQxHI6iq5po+HXL05tCeHZBwucwYcxvNZX+7L5G7Qk4mz+8wUonusEAEDUulmo+OdxFh0iXOjQD8yZ3yJFYEPfaqy8BSYKp5eJmomiWNl3UKT90Dy0kdEOTvO2sgEYGdueypol2NlAc98J9tjSyS2nQlEdya+PTaz6pMKKLwVgqG+f4najYX81P/seC2R6nd4hx47PMzBs+00sCdr9UtmOyuGniZ8b4o5JVUyfwynLx2DDtliwrNBoJj/6NLJOWB9Rc76ZhGbW82eHNU2bojhqBQh9A024QpWDcAUTEbIpXnt7sTvA15CuGLw1U+Cp+oMAn6RQ== OpenPGP pub=471463744CFC2D97F72D89BBBBBE759DE39FAB83 sub=4CBF71758ED48EC764DA0B4935B9F9C0C4222ECA Ludovic CHEVALIER <ludovic.chevalier@heureux-cyclage.org>
--- /dev/null
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQD5FtR++UPEg/5wFeyb2JSS09idTaDb4tMIRf1yxCsyIJEp5LQMif/fIptDeHoYc55lwy8vnWWN9PJpb6PS8YSaLLFV5tn8esR8Ml+evNCAD52Tdu1kPRXGLCSF5kSVnbAMoxqiNi8vRRKXwAzGgXmIUzDAE4QTsq3EwZM6cBnDx5O79wBIZ9va2TObL52qv+Vpi+QyINuslKKc+Osu92pdwceIGZUcwA6Y8aH6lavaTyDUQdSjMRMTAiXSPRjmHf1q+V7wENXT/TKXuuahN8NnJShX3Qf9hwNEIU46SOENsrRFQ5eYahAmqUIK4GbsERS2KRDxbvSOl7rKh2sauBxyKfkW/gxQ4LAyywxuumpI0pO7XmdINCGWdXS9gD216lcGuH/TC0KboiOVExh65eRIOeEFTec0VJQEqqnFul7u8YNPmbBpLnM+SQ3TAkdQmfasKgPIazFNCAnC8I9hKlGYpLk/Dgi/sVbwFeoOUQcaTBRnWKUCedX4v4kmPIHuHSNPV2C/0770gH2iJ1N1XEO3YDGiixuHHiLlCV8Ko950CoTh1PwDNCd3Qy/jR/QhE2waVPliFwl2+H6IkIxkUO8A9ktLCJUeaZJN3snoV+9hvpT1E2TrEccsTVx5BaGAJCUkvO2XYlEsNceIIitkrbhidjZvfZ4/czGUKoN1wSSpMw== OpenPGP pub=F2E027182397AC0775714F2AD15AF7F467E8299B sub=7819E44BAEEDE91683811BB00E1AAADBE227DDAA Julien Moutinho <julm@autogeree.net>
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCVwNXa4VtqTx56gRMFaClp5k0jTdu0lXC9uaNsraV+tgcFGb4ZTX3/6lS2zqUuoIoluo0rhDcV64Nh2DtDg/6b12qRRJl6vIctfYGVxRapM/ykA6dqzdXyGMBh+h9SP+LIAmZWKQLThg5q5x6uiFXTEW3SStWefizRuvRatkRHOwamSk5M1dCHxkfLgZj6Huq6ni/WyOvQH/es4rrERpPxtbvnQNphJIBXMOyLzhPJd8HHWcx1Hf7vGeh7FUyMR+qyA+xdB8TW5ZT8WsDGray+sGkdCflkAsfbjRSykOAoR59LoyDeRcQwCS1bxU4JuMC2Sv7+XONzfjBo39SOTBlDlK/LAvsAOFzVilx1WQxHI6iq5po+HXL05tCeHZBwucwYcxvNZX+7L5G7Qk4mz+8wUonusEAEDUulmo+OdxFh0iXOjQD8yZ3yJFYEPfaqy8BSYKp5eJmomiWNl3UKT90Dy0kdEOTvO2sgEYGdueypol2NlAc98J9tjSyS2nQlEdya+PTaz6pMKKLwVgqG+f4najYX81P/seC2R6nd4hx47PMzBs+00sCdr9UtmOyuGniZ8b4o5JVUyfwynLx2DDtliwrNBoJj/6NLJOWB9Rc76ZhGbW82eHNU2bojhqBQh9A024QpWDcAUTEbIpXnt7sTvA15CuGLw1U+Cp+oMAn6RQ== OpenPGP pub=471463744CFC2D97F72D89BBBBBE759DE39FAB83 sub=4CBF71758ED48EC764DA0B4935B9F9C0C4222ECA Ludovic CHEVALIER <ludovic.chevalier@heureux-cyclage.org>
sudo service unbound restart
}
rule_user_add () { # SYNTAX: $user
- rule user_configure
- local user=$1
- rule adduser "$user" --disabled-password
+ local user="$1"; shift
+ rule adduser "$user" --disabled-password "$@"
# NOTE: le mot-de-passe doit être initialisé par l'utilisateur à l'aide de passwd-init .
eval local home\; home="~$user"
sudo adduser "$user" users
- sudo install -m 640 -o root -g root \
+ sudo install -m 640 -o "$user" -g "$user" \
"$tool"/var/pub/ssh/"$user".key \
"$home"/etc/ssh/authorized_keys
local key; local -; set +f
LAST_UID=29999
LETTERHOMES=no
NAME_REGEX="^[a-z][-a-z0-9_]*\$"
- QUOTAUSER="" # TODO: init
+ QUOTAUSER=""
+ # TODO: configure a template user (with edquota or setquota)
+ # and indicate their user name in the QUOTAUSER variable.
SETGID_HOME=no
SKEL=/etc/skel
SKEL_IGNORE_REGEX="dpkg-(old|new|dist|save)"
sudo install -m 644 -o root -g root \
"$tool"/etc/screenrc \
/etc/screenrc
+ local sh; local -; set +f
+ for sh in "$tool"/etc/user.d/*/configure.sh
+ do sh=${sh#"$tool"/etc/user.d/}
+ local user="${sh%/configure.sh}"
+ . "$tool"/etc/user.d/"$sh"
+ done
}
rule_user_admin_add () { # SYNTAX: $user
rule user_configure